home *** CD-ROM | disk | FTP | other *** search
/ The Very Best of Atari Inside / The Very Best of Atari Inside 1.iso / sharew / dfue / cat / catrondo / catrondo.h < prev    next >
C/C++ Source or Header  |  1993-08-26  |  3KB  |  100 lines

  1. /************************************************************************/
  2. /*                                                                        */
  3. /*        CATRONDO.H                                                        */
  4. /*                                                                        */
  5. /*        Headerdatei zum Rundschreibengenerator für CAT                    */
  6. /*                                                                        */
  7. /*        Matthias Stürmer (C)1993                                        */
  8. /*                                                                        */
  9. /************************************************************************/
  10.  
  11. #ifndef __CATRONDO__
  12. #define __CATRONDO__
  13.  
  14. /* -------------------------------------------------------------------- */
  15. /*        Definitionen                                                    */
  16. /* -------------------------------------------------------------------- */
  17.  
  18. #define EOS            0
  19. #define STPATHLEN    256
  20. #define STFILELEN    256
  21.  
  22.  
  23. /* -------------------------------------------------------------------- */
  24. /*        Typdeklarationen                                                */
  25. /* -------------------------------------------------------------------- */
  26.  
  27. #ifndef BOOLEAN
  28. typedef enum { FALSE, TRUE }    BOOLEAN;
  29. #endif
  30.  
  31. typedef struct{
  32.  int typ;
  33.  int nummer;
  34.  int wort3;
  35.  int wort4;
  36.  int status;
  37.  int wort6;
  38.  int distribution;
  39.  int wort8;
  40.  int laenge;
  41.  int wort10;
  42.  int wort11;
  43.  int wort12;
  44. } MSGINFO;
  45.  
  46. typedef struct{
  47.  char            *start;
  48.  unsigned long    laenge;
  49. } MEMBLK;
  50.  
  51. typedef struct{
  52.  char    database[256];
  53.  char    messages[256];
  54.  char    msginfodatei[256];
  55.  char    intro[32];
  56.  char    gruss[32];
  57.  char    rund_name[32];
  58.  char    rund_datei[256];
  59.  int    hoechste_nummer;
  60.  int    rund_nummer;
  61.  BOOLEAN verteiler;
  62. } RUNDINFO;
  63.  
  64. /* -------------------------------------------------------------------- */
  65. /*        globale Variablen                                                */
  66. /* -------------------------------------------------------------------- */
  67.  
  68. char    rundinfodatei[256]    = "CATRONDO.INF";
  69.  
  70. /* -------------------------------------------------------------------- */
  71. /*        Funktionsdeklarationen                                            */
  72. /* -------------------------------------------------------------------- */
  73.  
  74. int        rundschreiben ( RUNDINFO *rund, MSGINFO *msg );
  75. int        msginfo_erweitern ( RUNDINFO *rund, MSGINFO *msg );
  76. int        neuen_header_schreiben ( MEMBLK *puffer, RUNDINFO *rund, int nummer, char *adresse );
  77. int        message_kopieren ( MEMBLK *puffer, RUNDINFO *rund, int nummer, char *adresse, MEMBLK *adresspuffer );
  78. char    *adresse_holen ( char *start, char *adresse, char *ende, RUNDINFO *rund );
  79. void    verteiler_suchen ( RUNDINFO *rund, MEMBLK *mail );
  80. int        plattenplatz_pruefen ( MEMBLK *adresspuffer, RUNDINFO *rund );
  81. int        rundschreiben_suchen ( MEMBLK *msginfopuffer, RUNDINFO *rund, MSGINFO **msg );
  82. int        hoechste_nummer ( MEMBLK *msginfopuffer );
  83. void    name_zusammensetzen ( char *headerdatei, RUNDINFO *rund, int nummer, const char *extension );
  84. int        rundinfo_auswerten ( MEMBLK *puffer, RUNDINFO *rund );
  85. BOOLEAN zeile_lesen ( char **pos, char *ende, char *var );
  86. void    fehler_auswerten( char *dateiname, int fehler );
  87. int        datei_laden ( const char *dateiname, MEMBLK *dateipuffer );
  88. int        d_get_laufwerk ( const char *pfad, int *drv );
  89. void    d_get_dateiname ( const char *pfad, char *datei );
  90. int        d_get_pfadname ( const char *vollstaendiger_pfad, char *pfad, BOOLEAN lw );
  91. void    d_get_extension ( const char *datei, char *ext );
  92. void    d_set_extension ( char *datei, const char *ext );
  93. void    dateiname ( char *dest, int drv, const char *s1, const char *s2 );
  94.  
  95. #endif
  96.  
  97. /************************************************************************/
  98. /*        E n d e        CATRONDO.H                                            */
  99. /************************************************************************/
  100.